﻿using System.Globalization;
using System.IO;
using System.Windows.Controls;

namespace RytmSerca.Validators
{
    public class ExistingFileValidationRule : ValidationRule
    {
        public bool AllowEmptyString { get; set; }
        public override ValidationResult Validate(object value, CultureInfo cultureInfo)
        {
            string fileName = value.ToString();
            if (!AllowEmptyString && fileName.Equals(""))
                return new ValidationResult(false, "Wpisz ścieżkę do pliku z danymi EKG lub kliknij na przycisk 'Wybierz'.");
            else if ((AllowEmptyString && fileName == "") || File.Exists(fileName))
                return ValidationResult.ValidResult;
            else 
                return new ValidationResult(false, "Plik nie istnieje");
        }
    }
}